--
-- read-write/read-create objects have been changed to read-only
-- since this implmentation does not support write/create access.
--JUNIPER-VPN-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,Counter32,Counter64,Gauge32,Integer32,TimeTicks,Unsigned32FROM SNMPv2-SMI
InetAddress,InetAddressTypeFROM INET-ADDRESS-MIB
InterfaceIndexOrZeroFROM IF-MIB
TEXTUAL-CONVENTION,RowStatus,StorageTypeFROM SNMPv2-TC
SnmpAdminStringFROM SNMP-FRAMEWORK-MIB
jnxMibs
FROM JUNIPER-SMI;jnxVpnMIB MODULE-IDENTITYLAST-UPDATED"200505311800Z"ORGANIZATION"IETF Provider Provisioned VPNs WG"CONTACT-INFO" Kireeti Kompella
Postal: Juniper Networks, Inc.
1194 Mathilda Ave
Sunnyvale, CA 94089
Tel: +1 408 745 2000
E-mail: kireeti@juniper.net"DESCRIPTION"Extended VPN MIB module to support VPN Identifier for locally switched
L2 circuits."-- revision historyREVISION"200204212128Z"DESCRIPTION"A VPN MIB module that allows one to configure and monitor
several types of Provider Provisioned VPNs. Initial revision."::={ jnxMibs 26}jnxVpnMIBNotifications OBJECTIDENTIFIER::={ jnxVpnMIB 0}
jnxVpnMibObjects OBJECTIDENTIFIER::={ jnxVpnMIB 1}jnxVpnMIBConformance OBJECTIDENTIFIER::={ jnxVpnMIB 2}-- Textual ConventionsJnxVpnName ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"Name of the VPN."SYNTAXOCTETSTRING(SIZE(1..128))JnxVpnType ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"Type of the VPN. The following types have been defined:
bgpIpVpn: RFC 2547 VPNs (see draft-ietf-ppvpn-rfc2547bis);
bgpL2Vpn: BGP-based Layer 2 VPNs (see
draft-kompella-ppvpn-l2vpn);
bgpVpls: BGP-based VPLS (see draft-kompella-ppvnp-vpls);
l2Circuit: LDP-based point-to-point Layer 2 circuits (see
draft-martini-l2circuit-trans-mpls);
ldpVpls: LDP-based VPLS (see
draft-lasserre-vkompella-ppvpn-vpls);
opticalVpn: BGP-based Optical (port based) VPNs (see
draft-ouldbrahim-bgpgmpls-ovpn);
vpOxc: Virtual Private Optical Cross-Connect (see
draft-ouldbrahim-ppvpn-vpoxc);
ccc: proprietary Layer 2 circuit;
bgpAtmVpn: ATM over MPLS (draft to be published)."SYNTAXINTEGER{other(1),bgpIpVpn(2),bgpL2Vpn(3),bgpVpls(4),l2Circuit(5),ldpVpls(6),opticalVpn(7),vpOxc(8),ccc(9),bgpAtmVpn(10)}JnxVpnIdentifierType ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"Type of the VPN Identifier. This includes Route
Distinguishers, Route Targets, and VC IDs."SYNTAXINTEGER{none(0),other(1),routeDistinguisher(2),
routeDistinguisher0(3),routeDistinguisher1(4),routeDistinguisher2(5),routeTarget(6),routeTarget0(7),routeTarget1(8),routeTarget2(9),vcId(10),localSwitch(11)}JnxVpnIdentifier ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"Syntax for a VPN identifier. A VPN Identifier is always
interpreted within the context of an jnxVpnIdentifierType
value. The jnxVpnIdentifierType object which defines the
context must be registered immediately before the object
which uses the VpnIdentifier textual convention. In other
words, the object identifiers for the jnxVpnIdentifierType
object and the jnxVpnIdentifier object MUST have the same
length and the last sub-identifier of the jnxVpnIdentifierType
object MUST be 1 less than the last sub-identifier of the
jnxVpnIdentifier object."SYNTAXOCTETSTRING(SIZE(0..256))
JnxVpnRouteDistinguisher ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2x:2x:2x:2x:2x:2x:2x:2x"STATUScurrentDESCRIPTION"Represents a Generic Route Distinguisher. Reference:
BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteDistinguisher0 ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2d-2d:2d"STATUScurrentDESCRIPTION"Represents a Type 0 Route Distinguisher. Reference:
BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteDistinguisher1 ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2d-1d.1d.1d.1d:2d"STATUScurrentDESCRIPTION"Represents a Type 1 Route Distinguisher. Reference:
BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteDistinguisher2 ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2d-4d:4d"STATUScurrentDESCRIPTION"Represents a Type 2 Route Distinguisher. Reference:
BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteTarget ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2x:2x:2x:2x:2x:2x:2x:2x"STATUScurrentDESCRIPTION"Represents a Generic Route Target. Reference:
BGP Extended Communities Attribute,
draft-ietf-idr-bgp-ext-communities."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteTarget0 ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2x-4d:2d"
STATUScurrentDESCRIPTION"Represents a Type 00 Route Target. Reference:
BGP Extended Communities Attribute,
draft-ietf-idr-bgp-ext-communities."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteTarget1 ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2x-1d.1d.1d.1d:2d"STATUScurrentDESCRIPTION"Represents a Type 01 Route Target. Reference:
BGP Extended Communities Attribute,
draft-ietf-idr-bgp-ext-communities."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnRouteTarget2 ::=TEXTUAL-CONVENTIONDISPLAY-HINT"2x-2d:4d"STATUScurrentDESCRIPTION"Represents a Type 02 Route Target. Reference:
BGP Extended Communities Attribute,
draft-ietf-idr-bgp-ext-communities."SYNTAXOCTETSTRING(SIZE(0..256))
JnxVpnVCIdentifier ::=TEXTUAL-CONVENTIONDISPLAY-HINT"1d.1d.1d.1d:4d"STATUScurrentDESCRIPTION"Represents a PE ID, VC ID pair. The PE ID is the Router ID
of the remote PE. The VC ID follows the description given
in draft-martini-l2circuit-trans."SYNTAXOCTETSTRING(SIZE(0..256))JnxVpnMultiplexor ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"Syntax for a VPN multiplexor/demultiplexor within a
Pseudo-Wire Tunnel."SYNTAXUnsigned32JnxVpnLocalSwitchIdentifier ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The string representing the name of two interfaces that are being
locally switched separated by a colon."SYNTAXOCTETSTRING(SIZE(0..256))-- vpnInfojnxVpnInfo OBJECTIDENTIFIER::={ jnxVpnMibObjects 1}
jnxVpnConfiguredVpns OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Number of configured VPNs."::={ jnxVpnInfo 1}jnxVpnActiveVpns OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Number of active VPNs."::={ jnxVpnInfo 2}jnxVpnNextIfIndex OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Next free VPN interface index."::={ jnxVpnInfo 3}jnxVpnNextPwIndex OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Next free Pseudo-Wire index."
::={ jnxVpnInfo 4}jnxVpnNextRTIndex OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Next free Route Target index."::={ jnxVpnInfo 5}-- vpnTablejnxVpnTable OBJECT-TYPESYNTAXSEQUENCEOF JnxVpnEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Table of Configured VPNs."::={ jnxVpnMibObjects 2}jnxVpnEntry OBJECT-TYPESYNTAX JnxVpnEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry containing information about a particular VPN."INDEX{ jnxVpnType, jnxVpnName }::={ jnxVpnTable 1}
JnxVpnEntry ::=SEQUENCE{-- Indices
jnxVpnType JnxVpnType,
jnxVpnName JnxVpnName,-- Conceptual row information
jnxVpnRowStatus RowStatus,
jnxVpnStorageType StorageType,-- Configured information
jnxVpnDescription SnmpAdminString,
jnxVpnIdentifierType JnxVpnIdentifierType,
jnxVpnIdentifier JnxVpnIdentifier,-- Dynamic information
jnxVpnConfiguredSites Gauge32,
jnxVpnActiveSites Gauge32,
jnxVpnLocalAddresses Gauge32,
jnxVpnTotalAddresses Gauge32,
jnxVpnAge TimeTicks}jnxVpnType OBJECT-TYPESYNTAX JnxVpnType
MAX-ACCESSnot-accessible-- MAX-ACCESS read-onlySTATUScurrentDESCRIPTION"Type of the VPN."::={ jnxVpnEntry 1}jnxVpnName OBJECT-TYPESYNTAX JnxVpnName
MAX-ACCESSnot-accessible-- MAX-ACCESS read-only
STATUScurrentDESCRIPTION"Name of the VPN. This should ideally be unique in the
Service Provider's domain; at a minimum, it MUST be
unique per Provider Edge router."::={ jnxVpnEntry 2}jnxVpnRowStatus OBJECT-TYPESYNTAXRowStatus-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable is used to create, modify, and/or delete a
row in this table."::={ jnxVpnEntry 3}jnxVpnStorageType OBJECT-TYPESYNTAXStorageType-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable indicates the storage type for this object."::={ jnxVpnEntry 4}jnxVpnDescription OBJECT-TYPESYNTAXSnmpAdminString-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION
"String describing the VPN."::={ jnxVpnEntry 5}jnxVpnIdentifierType OBJECT-TYPESYNTAX JnxVpnIdentifierType
-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Type of the following JnxVpnIdentifier."::={ jnxVpnEntry 6}jnxVpnIdentifier OBJECT-TYPESYNTAX JnxVpnIdentifier
-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"In the case of BGP VPNs, this is the Route Distinguisher
for the VPN. In the case of LDP VPNs, this is the VC ID
for the circuit. A value of all zeros indicates that the
neither a Route Distinguisher nor a VC ID is configured
for the VPN."::={ jnxVpnEntry 7}jnxVpnConfiguredSites OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of sites configured in the VPN. Must be set
to zero if not applicable."
::={ jnxVpnEntry 8}jnxVpnActiveSites OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of active sites (i.e., sites whose state is
active) in the VPN."::={ jnxVpnEntry 9}jnxVpnLocalAddresses OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of addresses learned from the CE device."::={ jnxVpnEntry 10}jnxVpnTotalAddresses OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total number of addresses in the VPN RIB."::={ jnxVpnEntry 11}jnxVpnAge OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The age (i.e., time from creation till now) of this
VPN in hundredths of a second."::={ jnxVpnEntry 12}-- vpn interface tablejnxVpnIfTable OBJECT-TYPESYNTAXSEQUENCEOF JnxVpnIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Table of VPN Interfaces."::={ jnxVpnMibObjects 3}jnxVpnIfEntry OBJECT-TYPESYNTAX JnxVpnIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry containing information about a particular VPN
interface."INDEX{ jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex }::={ jnxVpnIfTable 1}
JnxVpnIfEntry ::=SEQUENCE{-- Indices
jnxVpnIfVpnType JnxVpnType,
jnxVpnIfVpnName JnxVpnName,
jnxVpnIfIndex Unsigned32,
-- Conceptual row information
jnxVpnIfRowStatus RowStatus,
jnxVpnIfStorageType StorageType,-- Configured information
jnxVpnIfAssociatedPw Unsigned32,
jnxVpnIfProtocol INTEGER,
jnxVpnIfInBandwidth Unsigned32,
jnxVpnIfOutBandwidth Unsigned32,-- Dynamic information
jnxVpnIfStatus INTEGER}jnxVpnIfVpnType OBJECT-TYPESYNTAX JnxVpnType
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"Type of the VPN to which this interface belongs."::={ jnxVpnIfEntry 1}jnxVpnIfVpnName OBJECT-TYPESYNTAX JnxVpnName
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"Name of the VPN to which this interface belongs."::={ jnxVpnIfEntry 2}jnxVpnIfIndex OBJECT-TYPESYNTAXUnsigned32
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The index of this interface in the VPN. Each interface
in the VPN is given a unique index. The RowStatus says
whether a given interface (i.e., a row in this table)
is valid or not. Note: this index MUST NOT be zero."::={ jnxVpnIfEntry 3}jnxVpnIfRowStatus OBJECT-TYPESYNTAXRowStatus-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable is used to create, modify, and/or delete a
row in this table."::={ jnxVpnIfEntry 4}jnxVpnIfStorageType OBJECT-TYPESYNTAXStorageType-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable indicates the storage type for this object."::={ jnxVpnIfEntry 5}jnxVpnIfAssociatedPw OBJECT-TYPESYNTAXUnsigned32-- MAX-ACCESS read-create
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Index of associated Pseudo-wire, if any, in which case
the index MUST be non-zero. If none, then this index
MUST be zero."::={ jnxVpnIfEntry 6}jnxVpnIfProtocol OBJECT-TYPESYNTAXINTEGER{other(0),frameRelay(1),atmAal5(2),atmCell(3),ethernetVlan(4),ethernet(5),ciscoHdlc(6),ppp(7),cem(8),atmVcc(9),atmVpc(10),vpls(11),ipInterworking(12),
snapInterworking(13),frameRelayPort(15),satope1(17),satopt1(18),static(20),rip(21),ospf(22),bgp(23),satope3(24),satopt3(25),cesop(26),atmTrunkNNI(129),atmTrunkUNI(130)}-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Protocol running over this VPN interface. The values up to
10 are taken from draft-martini-l2circuit-trans-mpls-08.txt;
the value for vpls is taken from
draft-lasserre-vkompella-ppvpn-vpls-01.txt. The values
from 20-23 are used when the VPN is a Layer 3 VPN."
::={ jnxVpnIfEntry 7}jnxVpnIfInBandwidth OBJECT-TYPESYNTAXUnsigned32-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Maximum bandwidth that the CE connected over this VPN i/f
can send to the PE, in Kilo (i.e., 1000) Bytes per second.
A value of zero means there is no configured maximum."::={ jnxVpnIfEntry 8}jnxVpnIfOutBandwidth OBJECT-TYPESYNTAXUnsigned32-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Maximum bandwidth that the PE can send to the CE over this
VPN interface, in Kilo (i.e., 1000) Bytes per second. A
value of zero means there is no configured maximum."::={ jnxVpnIfEntry 9}jnxVpnIfStatus OBJECT-TYPESYNTAXINTEGER{unknown(0),noLocalInterface(1),
disabled(2),encapsulationMismatch(3),down(4),up(5)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Status of this interface."::={ jnxVpnIfEntry 10}-- vpnPwTablejnxVpnPwTable OBJECT-TYPESYNTAXSEQUENCEOF JnxVpnPwEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Table of Pseudo-Wire Connections."::={ jnxVpnMibObjects 4}jnxVpnPwEntry OBJECT-TYPESYNTAX JnxVpnPwEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry containing information about a particular VPN."INDEX{ jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
::={ jnxVpnPwTable 1}
JnxVpnPwEntry ::=SEQUENCE{-- Indices
jnxVpnPwVpnType JnxVpnType,
jnxVpnPwVpnName JnxVpnName,
jnxVpnPwIndex Unsigned32,-- Conceptual row information
jnxVpnPwRowStatus RowStatus,
jnxVpnPwStorageType StorageType,-- Information about the Pseudo-Wire
jnxVpnPwAssociatedInterface Unsigned32,
jnxVpnPwLocalSiteId Unsigned32,
jnxVpnPwRemoteSiteId Unsigned32,
jnxVpnRemotePeIdAddrType InetAddressType,
jnxVpnRemotePeIdAddress InetAddress,
jnxVpnPwTunnelType INTEGER,
jnxVpnPwTunnelName SnmpAdminString,
jnxVpnPwReceiveDemux JnxVpnMultiplexor,
jnxVpnPwTransmitDemux JnxVpnMultiplexor,-- Status information
jnxVpnPwStatus INTEGER,
jnxVpnPwTunnelStatus INTEGER,
jnxVpnPwRemoteSiteStatus INTEGER,
jnxVpnPwTimeUp TimeTicks,
jnxVpnPwTransitions Gauge32,
jnxVpnPwLastTransition TimeTicks,-- Performance data
jnxVpnPwPacketsSent Counter64,
jnxVpnPwOctetsSent Counter64,
jnxVpnPwPacketsReceived Counter64,
jnxVpnPwOctetsReceived Counter64,
jnxVpnPwLRPacketsSent Counter32,
jnxVpnPwLROctetsSent Counter32,
jnxVpnPwLRPacketsReceived Counter32,
jnxVpnPwLROctetsReceived Counter32}jnxVpnPwVpnType OBJECT-TYPESYNTAX JnxVpnType
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The type of the VPN to which this Pseudo-Wire belongs."::={ jnxVpnPwEntry 1}jnxVpnPwVpnName OBJECT-TYPESYNTAX JnxVpnName
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The name of the VPN to which this Pseudo-Wire belongs."
::={ jnxVpnPwEntry 2}jnxVpnPwIndex OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The index of this Pseudo-Wire in the VPN. Each Pseudo
Wire in the VPN is given a unique index. The RowStatus
says whether a given Pseudo Wire (i.e., a row in this
table) is valid or not. Note: this index MUST NOT be zero."::={ jnxVpnPwEntry 3}jnxVpnPwRowStatus OBJECT-TYPESYNTAXRowStatus-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable is used to create, modify, and/or delete a
row in this table."::={ jnxVpnPwEntry 4}jnxVpnPwStorageType OBJECT-TYPESYNTAXStorageType-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable indicates the storage type for this object."::={ jnxVpnPwEntry 5}
jnxVpnPwAssociatedInterface OBJECT-TYPESYNTAXUnsigned32-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The VPN index of the interface associated with this Pseudo
Wire, if any. If there is no interface associated with
this Pseudo Wire, a value of zero is to be returned."::={ jnxVpnPwEntry 6}jnxVpnPwLocalSiteId OBJECT-TYPESYNTAXUnsigned32-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The local site identifier for this Pseudo-Wire. If there
is no local site identifier, a value of zero is to be
returned."::={ jnxVpnPwEntry 7}jnxVpnPwRemoteSiteId OBJECT-TYPESYNTAXUnsigned32-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The remote site (i.e., the site at the other end of this
Pseudo-Wire) identifier. If there is no remote site
identifier, a value of zero is to be returned."::={ jnxVpnPwEntry 8}jnxVpnRemotePeIdAddrType OBJECT-TYPESYNTAXInetAddressType-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of address assigned to the remote PE."::={ jnxVpnPwEntry 9}jnxVpnRemotePeIdAddress OBJECT-TYPESYNTAXInetAddress-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The address of the remote PE, i.e., the router at the
other end of the Pseudo-Wire."::={ jnxVpnPwEntry 10}jnxVpnPwTunnelType OBJECT-TYPESYNTAXINTEGER{static(1),gre(2),l2tpv3(3),ipSec(4),
ldp(5),rsvpTe(6),crLdp(7)}-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of the tunnel over which the Pseudo-Wire is
carried. If several Pseudo-Wires can be carried in one
tunnel, each Pseudo-Wire is identified by the multiplexor/
demultiplexor within this tunnel."::={ jnxVpnPwEntry 11}jnxVpnPwTunnelName OBJECT-TYPESYNTAXSnmpAdminString-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The name of the Tunnel over which this Pseudo-Wire is
carried, if any."::={ jnxVpnPwEntry 12}jnxVpnPwReceiveDemux OBJECT-TYPESYNTAX JnxVpnMultiplexor
-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The value of the demultiplexor that identifies received
packets as belonging to this Pseudo-Wire, if any."::={ jnxVpnPwEntry 13}jnxVpnPwTransmitDemux OBJECT-TYPESYNTAX JnxVpnMultiplexor
-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The value of the demultiplexor that identifies transmitted
packets as belonging to this Pseudo-Wire, if any."::={ jnxVpnPwEntry 14}jnxVpnPwStatus OBJECT-TYPESYNTAXINTEGER{unknown(0),down(1),up(2)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Status of the Pseudo-Wire."::={ jnxVpnPwEntry 15}jnxVpnPwTunnelStatus OBJECT-TYPESYNTAXINTEGER{
unknown(0),down(1),testing(2),up(3)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Status of the PE-to-PE tunnel over which the Pseudo-
Wire is carried."::={ jnxVpnPwEntry 16}jnxVpnPwRemoteSiteStatus OBJECT-TYPESYNTAXINTEGER{unknown(0),outOfRange(1),down(2),up(3)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Status of the interface at the remote end of the
Pseudo-Wire."::={ jnxVpnPwEntry 17}jnxVpnPwTimeUp OBJECT-TYPESYNTAXTimeTicks
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total time in hundredths of a second that this
Pseudo-Wire has been operational."::={ jnxVpnPwEntry 18}jnxVpnPwTransitions OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of state transitions (up -> down and
down -> up) this Tunnel has undergone."::={ jnxVpnPwEntry 19}jnxVpnPwLastTransition OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The time in hundredths of a second since the last
transition occurred on this Tunnel."::={ jnxVpnPwEntry 20}jnxVpnPwPacketsSent OBJECT-TYPESYNTAXCounter64MAX-ACCESSread-onlySTATUScurrentDESCRIPTION
"The number of packets that have been sent over this
Pseudo-Wire."::={ jnxVpnPwEntry 21}jnxVpnPwOctetsSent OBJECT-TYPESYNTAXCounter64MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of octets that have been sent over this
Pseudo-Wire."::={ jnxVpnPwEntry 22}jnxVpnPwPacketsReceived OBJECT-TYPESYNTAXCounter64MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of packets that have been received over this
Pseudo-Wire."::={ jnxVpnPwEntry 23}jnxVpnPwOctetsReceived OBJECT-TYPESYNTAXCounter64MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of octets that have been received over this
Pseudo-Wire."::={ jnxVpnPwEntry 24}jnxVpnPwLRPacketsSent OBJECT-TYPE
SYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of packets that have been sent over this
Pseudo-Wire."::={ jnxVpnPwEntry 25}jnxVpnPwLROctetsSent OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of octets that have been sent over this
Pseudo-Wire."::={ jnxVpnPwEntry 26}jnxVpnPwLRPacketsReceived OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of packets that have been received over this
Pseudo-Wire."::={ jnxVpnPwEntry 27}jnxVpnPwLROctetsReceived OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of octets that have been received over this
Pseudo-Wire."::={ jnxVpnPwEntry 28}-- Route Target tablejnxVpnRTTable OBJECT-TYPESYNTAXSEQUENCEOF JnxVpnRTEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Table of Route Targets for a VPN."::={ jnxVpnMibObjects 5}jnxVpnRTEntry OBJECT-TYPESYNTAX JnxVpnRTEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry containing information about a particular VPN."INDEX{ jnxVpnRTVpnType, jnxVpnRTVpnName, jnxVpnRTIndex }::={ jnxVpnRTTable 1}
JnxVpnRTEntry ::=SEQUENCE{-- Indices
jnxVpnRTVpnType JnxVpnType,
jnxVpnRTVpnName JnxVpnName,
jnxVpnRTIndex Unsigned32,-- Conceptual row information
jnxVpnRTRowStatus RowStatus,
jnxVpnRTStorageType StorageType,-- Route Target information
jnxVpnRTType JnxVpnIdentifierType,
jnxVpnRT JnxVpnIdentifier,
jnxVpnRTFunction INTEGER}jnxVpnRTVpnType OBJECT-TYPESYNTAX JnxVpnType
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The type of the VPN for which this list of Route Targets
are defined."::={ jnxVpnRTEntry 1}jnxVpnRTVpnName OBJECT-TYPESYNTAX JnxVpnName
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The name of the VPN for which this list of Route Targets
are defined."::={ jnxVpnRTEntry 2}jnxVpnRTIndex OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The index within the list of Route Targets that specifies
individual Route Targets that define the VPN. Note: this
index MUST NOT be zero."
::={ jnxVpnRTEntry 3}jnxVpnRTRowStatus OBJECT-TYPESYNTAXRowStatus-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable is used to create, modify, and/or delete a
row in this table."::={ jnxVpnRTEntry 4}jnxVpnRTStorageType OBJECT-TYPESYNTAXStorageType-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable indicates the storage type for this object."::={ jnxVpnRTEntry 5}jnxVpnRTType OBJECT-TYPESYNTAX JnxVpnIdentifierType
-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Type of the following Route Target. This can one of
'routeTarget[012]' or 'none'."::={ jnxVpnRTEntry 6}jnxVpnRT OBJECT-TYPE
SYNTAX JnxVpnIdentifier
-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Route Target for the VPN. If the jnxVpnRTType is
'none', this value should be all zeros."::={ jnxVpnRTEntry 7}jnxVpnRTFunction OBJECT-TYPESYNTAXINTEGER{ import(1), export(2), both(3)}-- MAX-ACCESS read-createMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The route target export distribution type."::={ jnxVpnRTEntry 8}--
-- definition of VPN notifications
--jnxVpnIfUp NOTIFICATION-TYPEOBJECTS{ jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex }STATUScurrentDESCRIPTION"A jnxVpnIfUp notification is generated when the interface
with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName
of type jnxVpnIfVpnType transitions out of the 'down' state."::={ jnxVpnMIBNotifications 1}jnxVpnIfDown NOTIFICATION-TYPEOBJECTS{ jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex }STATUScurrentDESCRIPTION"A jnxVpnIfDown notification is generated when the interface
with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName
of type jnxVpnIfVpnType transitions to the 'down' state."::={ jnxVpnMIBNotifications 2}jnxVpnPwUp NOTIFICATION-TYPEOBJECTS{ jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }STATUScurrentDESCRIPTION"A jnxVpnPwUp notification is generated when the Pseudo-Wire
with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName
of type jnxVpnPwVpnType transitions out of the 'down' state."::={ jnxVpnMIBNotifications 3}jnxVpnPwDown NOTIFICATION-TYPEOBJECTS{ jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex }
STATUScurrentDESCRIPTION"A jnxVpnPwDown notification is generated when the Pseudo-Wire
with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName
of type jnxVpnPwVpnType transitions to the 'down' state."::={ jnxVpnMIBNotifications 4}-- End of JUNIPER VPN MIBEND